<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>测试</title>
</head>
<body>
	<script>
		//第一个参数为数组，第二个参数为限制数组中元素出现的最多次数，要求不改变原数组的排序
		//deleteNth
		let arr=[1,1,6,1,2,2,6,8,7,1,6,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,26,1,727,8,3,2,2,2,2,6,7,7,8,7,7,7,7,7,1,1,1,1]//原数据
		function deleteNth(arr,n) {
			let newArr=arr.map(item=>{
				return item
			});//原数据副本
			let newArr1=[];//处理后的数据
			for(let i=0;i<newArr.length;i++){
				if (newArr1.indexOf(newArr[i])<0) {//从一个数开始检测，没有就扔进去
					newArr1.push(newArr[i]);
				}else if(newArr1.indexOf(newArr[i])>-1){//里面已经有至少一个的情况下
					let hasIndexArr=[];//用于存放相匹配的项的索引
					for(let j=0;j<newArr1.length;j++){
						if (newArr1[j]==newArr[i]) {//将匹配的项的索引扔进hasIndexArr
							hasIndexArr.push(j)
						}
					}
					if (hasIndexArr.length<n) {//如果其数量还不满足n，扔进去
						newArr1.push(newArr[i])
					}//如果数量已经满足则跳过
				}	
			}
			return newArr1;
		}
		console.log(deleteNth(arr,1))
	</script>
</body>
</html>